<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link
      rel="stylesheet"
      href="	https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
    />
    <style>
      .red {
        color: red;
      }
    </style>
  </head>

  <body>
    <div id="app">
      <div class="container">
        <!-- 顶部搜索框模块 -->
        <div class="form-group">
          <div class="input-group">
            <h4>品牌管理</h4>
          </div>
        </div>

        <!-- 数据表格 -->
        <table class="table table-bordered table-hover mt-2">
          <thead>
            <tr>
              <th>编号</th>
              <th>资产名称</th>
              <th>价格</th>
              <th>创建时间</th>
              <th>操作</th>
            </tr>
          </thead>
          <tbody v-if="list.length">
            <tr v-for="(item,index) in list" :key="item.id" >
              <td>{{item.id}}</td>
              <td>{{item.name}}</td>

              <!-- 如果价格超过100，就有red这个类 -->
              <td :class="{red: item.price > 100}">{{item.price}}</td>
              <td>{{item.time}}</td>
              <td><a href="#" @click.prevent="del(item.id)">删除</a></td>
            </tr>
            <tr style="background-color: #eee">
              <td>统计:</td>
              <td colspan="2">总价钱为: {{total}}</td>
              <td colspan="2">平均价: {{aver}}</td>
            </tr>
          </tbody>
          <tfoot v-else>
            <tr>
              <td colspan="5" style="text-align: center">暂无数据</td>
            </tr>
          </tfoot>
        </table>

        <!-- 添加资产 -->
        <form class="form-inline">
          <div class="form-group">
            <div class="input-group">
              <input type="text" v-model.trim="name" class="form-control" placeholder="资产名称" />
            </div>
          </div>
          &nbsp;&nbsp;&nbsp;&nbsp;
          <div class="form-group">
            <div class="input-group">
              <input type="text" v-model.number="price" class="form-control" placeholder="价格" />
            </div>
          </div>
          &nbsp;&nbsp;&nbsp;&nbsp;
          <!-- 阻止表单提交 -->
          <button class="btn btn-primary" @click.prevent="add">添加资产</button>
        </form>
      </div>
    </div>
    <script src="./vue.js"></script>
    <script>
      const lists = [{ id: 100, name: "外套", price: 199, time: new Date("2010-08-12") },
            { id: 101, name: "裤子", price: 34, time: new Date("2013-09-01") },
            { id: 102, name: "鞋", price: 25.4, time: new Date("2018-11-22") },
            {
              id: 103,
              name: "头发",
              price: 19900,
              time: new Date("2020-12-12"),
            },]
      const app = new Vue({
        el: "#app",
        data: {
          name: "", // 名称
          price: "", // 价格
          list:  lists
        },
        methods: {
          del(id) {
            this.list = this.list.filter(item=> item.id != id)
          },
          //添加
          add(){
            //1.判断
            if(!this.name||!this.price){
              alert('输入名称和价格不能为空')
              return
            }
            //2.包对象插入
            this.list.push({
              id:100+this.list.length,
            name:this.name,
            price:this.price,
            time:new Date("2024-12-01")

            })
            //3.清空输入框
            this.name = ""
            this.price = ""
           
          },
        },
        computed:{
           //总价
        total(){
          return this.list.reduce((sum,item)=>{ return sum + item.price },0)
        },
        aver(){
          return this.total / this.list.length
        }

        },
        watch:{
          
        }

      });
    </script>
  </body>
</html>
